home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_opcodes.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  167 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. from test.test_support import TestFailed
  5. print '2. Opcodes'
  6. print 'XXX Not yet fully implemented'
  7. print '2.1 try inside for loop'
  8. n = 0
  9. for i in range(10):
  10.     n = n + i
  11.     
  12.     try:
  13.         1 / 0
  14.     except NameError:
  15.         pass
  16.     except ZeroDivisionError:
  17.         pass
  18.     except TypeError:
  19.         pass
  20.  
  21.     
  22.     try:
  23.         pass
  24.     except:
  25.         pass
  26.  
  27.     
  28.     try:
  29.         pass
  30.     finally:
  31.         pass
  32.  
  33.     n = n + i
  34.  
  35. if n != 90:
  36.     raise TestFailed, 'try inside for'
  37.  
  38. print '2.2 raise class exceptions'
  39.  
  40. class AClass:
  41.     pass
  42.  
  43.  
  44. class BClass(AClass):
  45.     pass
  46.  
  47.  
  48. class CClass:
  49.     pass
  50.  
  51.  
  52. class DClass(AClass):
  53.     
  54.     def __init__(self, ignore):
  55.         pass
  56.  
  57.  
  58.  
  59. try:
  60.     raise AClass()
  61. except:
  62.     pass
  63.  
  64.  
  65. try:
  66.     raise AClass()
  67. except AClass:
  68.     pass
  69.  
  70.  
  71. try:
  72.     raise BClass()
  73. except AClass:
  74.     pass
  75.  
  76.  
  77. try:
  78.     raise BClass()
  79. except CClass:
  80.     raise TestFailed
  81. except:
  82.     pass
  83.  
  84. a = AClass()
  85. b = BClass()
  86.  
  87. try:
  88.     raise AClass, b
  89. except BClass:
  90.     v = None
  91.     if v != b:
  92.         raise TestFailed, 'v!=b'
  93.     
  94. except:
  95.     v != b
  96.  
  97. raise TestFailed, 'no exception'
  98.  
  99. try:
  100.     raise b
  101. except AClass:
  102.     v = None
  103.     if v != b:
  104.         raise TestFailed, 'v!=b AClass'
  105.     
  106. except:
  107.     v != b
  108.  
  109.  
  110. try:
  111.     raise BClass, a
  112. except TypeError:
  113.     pass
  114.  
  115.  
  116. try:
  117.     raise DClass, a
  118. except DClass:
  119.     v = None
  120.     if not isinstance(v, DClass):
  121.         raise TestFailed, 'v not DClass'
  122.     
  123. except:
  124.     isinstance(v, DClass)
  125.  
  126. print '2.3 comparing function objects'
  127. f = eval('lambda: None')
  128. g = eval('lambda: None')
  129. if f == g:
  130.     raise TestFailed, 'functions should not be same'
  131.  
  132. f = eval('lambda a: a')
  133. g = eval('lambda a: a')
  134. if f == g:
  135.     raise TestFailed, 'functions should not be same'
  136.  
  137. f = eval('lambda a=1: a')
  138. g = eval('lambda a=1: a')
  139. if f == g:
  140.     raise TestFailed, 'functions should not be same'
  141.  
  142. f = eval('lambda: 0')
  143. g = eval('lambda: 1')
  144. if f == g:
  145.     raise TestFailed
  146.  
  147. f = eval('lambda: None')
  148. g = eval('lambda a: None')
  149. if f == g:
  150.     raise TestFailed
  151.  
  152. f = eval('lambda a: None')
  153. g = eval('lambda b: None')
  154. if f == g:
  155.     raise TestFailed
  156.  
  157. f = eval('lambda a: None')
  158. g = eval('lambda a=None: None')
  159. if f == g:
  160.     raise TestFailed
  161.  
  162. f = eval('lambda a=0: None')
  163. g = eval('lambda a=1: None')
  164. if f == g:
  165.     raise TestFailed
  166.  
  167.